package com.zsrt.java.day20161228.lh.homework.demo01;

import java.util.Scanner;

/**
 * 已知：
 * 	1.键盘输入1个3位数的整数  
 * 	2.最后1位数 跟  4求模
 * 	3.加减乘除都要封装到方法中  add(int a,int b ,int c) ...（可变形参）
 * 	4.游戏可以玩多次   而且可以退出
 * 	5.用junit4测试
 * 	6.玩之前输入用户名和密码 如果用户名等于密码 正确
 * 
 * 思路：
 * 	1.scanner 输入  ,eaqual判断用户名 
 * 	2.封装加减乘除方法   
 * 	3.
 * @author My
 *
 */
public class Work {
	public static void main(String[] args) {
		
		
		Scanner sc = new Scanner(System.in);
		while(true){
			/*System.out.println("输入用户名：");
			String yhm = sc.next();
			System.out.println("输入密码：");
			String mm = sc.next();
			
			if(yhm.equals(mm)){
				System.out.println("登陆成功、、");
			}*/
			System.out.println("输入1个3位数的整数：");
			int aa = sc.nextInt();
			
			//求个位数
			 int a=aa%100%10;
			 //求十位数
			 int b=aa%100/10;
			 //求百位数
			 int c=aa/100;
			 
			 int moa=a%5;
			 
			 switch (moa) {
			 
				 case 1:add(c,b,a);break;
				 case 2:sub(a,b,c);break;
				 case 3:mul(a,b,c);break;
				 case 4:chufa(a,b,c);break;
					
				 default:System.out.println("输入的数刚好整除5");
				
			}
			 System.out.println("game over , are you sure to play again?  y/n");
			 String st=sc.next();
			 if("N".equals(st) || "n".equals(st)){
				 
				 System.out.println("游戏已经退出");
				 break;
			 }
		}
		sc.close();
		
	}
	
	/**
	 * 三个数相加
	 * @param a 个位数
	 * @param b 十位数
	 * @param c 百位数
	 * @return 加法的结果
	 */
	public static int add(int a,int b,int c){
		int jg;
		jg=a+b+c;
		
		System.out.println("进行加法运算："+c+"+"+b+"+"+a+"="+jg);
		return jg;
	}

	/**
	 * 三个数相减
	 * @param a 个位数
	 * @param b 十位数
	 * @param c 百位数
	 * @return 减法的结果
	 */
	public static  int sub(int a,int b,int c){
		int jg;
		jg=c-b-a;
		
		System.out.println("进行减法运算："+c+"*"+b+"*"+a+"="+jg);
		return jg;
	}
	/**
	 * 乘法
	 * @param arr 输入的数组成数组
	 * @return 三个数相乘的结果
	 */
	public static  int mul(int...arr){
		int len=arr.length;
		int jg=1;
		for(int i=0;i<3;i++){
			jg*=arr[i];
		}
		System.out.println("进行乘法运算："+arr[0]+"/"+arr[1]+"/"+arr[2]+"="+jg);
		return jg;
	}
	/**
	 * 除法
	 * @param arr 输入的数组成数组
	 * @return 三个数相除的结果
	 */
	public static  int chufa(int a,int b,int c){
		
		int jg=-1;
		
		if(b==0){
			b=1;
			System.out.println("十位数为零，自动变成1");
		}else if(a==0){
			a=1;
			System.out.println("个位数为零，自动变成1");
		}
		jg=c/b/a;
		
		System.out.println("进行除法运算："+c+"/"+b+"/"+a+"="+jg);
		
		return jg;
	}
}
